home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1995…tember: Reference Library / Dev.CD Sep 95 RL / Dev.CD Sep 95 RL.toast / mac / Technical Documentation / develop / develop Issue 21 code / Custom GX Printer Drivers / CustomWriter GX 1.0.1 / ChooserSupport.r < prev    next >
Encoding:
Text File  |  1995-05-03  |  7.2 KB  |  158 lines  |  [TEXT/MPS ]

  1. /* -----------------------------------------------------------------------------
  2.  
  3.     FILENAME
  4.         ChooserSupport.r
  5.  
  6.     DESCRIPTION
  7.         Contains resources needed in order for this driver to work with
  8.         the Chooser.
  9.  
  10.     COPYRIGHT
  11.         Copyright © 1995 Apple Computer, Inc.
  12.         All rights reserved.
  13.     
  14.     Modification history
  15.         05/03/95 - Dave Hersey -    Version 1.0.1 to fix some minor bugs in
  16.                                     CustomBufferingAndIO.c.
  17.  
  18.         01/14/95 - Dave Hersey -    Created from the shell of a hollowed-out
  19.                                     ImageWriter driver.
  20.  
  21.     NOTE: Relevant goodies are listed in MPW's "Mark" menu.
  22.  
  23. -------------------------------------------------------------------------------- */
  24.  
  25. #include "Types.r"
  26. #include "SysTypes.r"
  27. #include "PrintingResTypes.r"
  28. #include "CommonDefines.h"
  29.  
  30.  
  31. //--------------------------------------------------------------------------------------------
  32. // THINGS TO CONTROL THE DEFAULT CHOOSING MECHANISM
  33. //--------------------------------------------------------------------------------------------
  34.  
  35. // The type of communication this device uses (this is the default, the
  36. // actual value can be found in the desktop printer).
  37.  
  38. resource 'look' (-4096, sysheap, purgeable) {
  39.     1,
  40.     {
  41.         "Not Connected",
  42.         -4096,
  43.         iconCells,
  44.         "CustomWriter GX";
  45.     };
  46. };
  47.  
  48. resource 'comm' (-4096, sysheap, purgeable) {
  49.     NotConnected {}
  50. };
  51.  
  52.  
  53. //--------------------------------------------------------------------------------------------
  54. // STANDARD CHOOSER PACK STUFF
  55. //--------------------------------------------------------------------------------------------
  56.  
  57. // title string (we'll put a control here, so we don't want a title)
  58. resource 'STR ' (-4091, sysheap, purgeable)
  59. {
  60.     "";
  61. };
  62.  
  63. // "left" button title
  64. resource 'STR ' (-4093, sysheap, purgeable)
  65. {
  66.     "Create";
  67. };
  68.  
  69. // rectangle list
  70. resource 'nrct' (-4096, sysheap, purgeable) {
  71.     {
  72.     {112, 251, 132, 311};            // left button
  73.     {0,0,0,0};                        // right button
  74.     {-20000, 180, -20000+20, 400};    // on button (location of "connect via"
  75.                                     // popup is placed here, so I've moved
  76.                                     // it offscreen).
  77.  
  78.     {0,0,0,0};                        // off button
  79.     {0,0,0,0};                        // button label
  80.     };
  81. };
  82.  
  83. // Menu for the Chooser's connection type.
  84. resource 'MENU' (-4096, sysheap, purgeable)
  85. {
  86.     -4096,
  87.     textMenuProc,
  88.     0xFFFFFFFF,    
  89.     disabled,
  90.     "",
  91.     {}
  92. };
  93.  
  94. // Pop-up control for the Chooser's connection type
  95. resource 'CNTL' (-4096, sysheap, purgeable)
  96. {
  97.     {0, 0, 20, 213},                            // zero based control location
  98.     0,                                            // Title options 0 = Left justified
  99.     visible,                                    // Should we display the control?
  100.     95,                                            // Title Width
  101.     -4096,                                        // 'MENU' to display
  102.     popupMenuCDEFproc+popupFixedWidth,            // CDEF = CDEFID * 16 + varCode
  103.     0,                                             // refCon = ResType to append = None
  104.     "Connect via:"                                // Control title
  105. };
  106.  
  107. resource 'DITL' (-4096, sysheap, purgeable) 
  108. {
  109.     {
  110.         {3, 238, 23, 238 + 213}, 
  111.         Control {enabled, -4096},
  112.     };
  113. };
  114.  
  115.  
  116. //--------------------------------------------------------------------------------------------
  117. // ICON TO DISPLAY IN THE CHOOSER'S DEVICE LIST
  118. //--------------------------------------------------------------------------------------------
  119.  
  120. data 'cicn' (r_ChooserIcon, sysheap, purgeable) {
  121.     $"0000 0000 8010 0000 0000 0020 0020 0000 0000 0000 0000 0048 0000"                 /* ....Ä...... . .........H.. */
  122.     $"0048 0000 0000 0004 0001 0004 0000 0000 0000 0000 0000 0000 0000"                 /* .H........................ */
  123.     $"0000 0004 0000 0000 0020 0020 0000 0000 0004 0000 0000 0020 0020"                 /* ......... . ........... .  */
  124.     $"0000 0000 1FFF FC00 1FFF FE00 1FFF FF00 1FFF FF80 1FFF FFC0 1FFF"                 /* .....ˇ¸..ˇ˛..ˇˇ..ˇˇÄ.ˇˇ¿.ˇ */
  125.     $"FFE0 1FFF FFF0 1FFF FFF0 1FFF FFF0 1FFF FFF0 1FFF FFF0 1FFF FFF0"                 /* ˇ‡.ˇˇ.ˇˇ.ˇˇ.ˇˇ.ˇˇ.ˇˇ */
  126.     $"1FFF FFF0 1FFF FFF0 1FFF FFF0 1FFF FFF0 1FFF FFF0 1FFF FFF0 1FFF"                 /* .ˇˇ.ˇˇ.ˇˇ.ˇˇ.ˇˇ.ˇˇ.ˇ */
  127.     $"FFF0 1FFF FFF0 1FFF FFF0 1FFF FFF0 1FFF FFF0 1FFF FFF0 1FFF FFF0"                 /* ˇ.ˇˇ.ˇˇ.ˇˇ.ˇˇ.ˇˇ.ˇˇ */
  128.     $"1FFF FFF0 1FFF FFF0 1FFF FFF0 1FFF FFF0 1FFF FFF0 1FFF FFF0 1FFF"                 /* .ˇˇ.ˇˇ.ˇˇ.ˇˇ.ˇˇ.ˇˇ.ˇ */
  129.     $"FFF0 1FFF FC00 1000 0600 1000 0500 1000 0480 1000 0440 1000 0420"                 /* ˇ.ˇ¸............Ä...@...  */
  130.     $"1000 07F0 1000 0010 1000 0010 1000 0010 11FE 0010 1102 1C10 1102"                 /* ................˛........ */
  131.     $"2210 1102 4110 11FE 4110 1000 4110 1002 2210 1005 1C10 1008 8010"                 /* "...A..˛A...A...".......Ä. */
  132.     $"1010 4010 1020 2010 1010 4010 1008 8010 1005 0010 1002 0010 1000"                 /* ..@..  ...@...Ä........... */
  133.     $"0010 1000 0010 1000 0010 1000 0010 1000 0010 1000 0010 1FFF FFF0"                 /* .......................ˇˇ */
  134.     $"0000 0000 0000 0006 0000 FFFF FFFF FFFF 0001 9999 FFFF FFFF 0002"                 /* ..........ˇˇˇˇˇˇ..ôôˇˇˇˇ.. */
  135.     $"6666 6666 CCCC 0003 FFFF 6666 CCCC 0004 EEEE EEEE EEEE 0005 CCCC"                 /* ffffÃÃ..ˇˇffÃÃ..ÓÓÓÓÓÓ..Ãà*/
  136.     $"CCCC CCCC 000F 0000 0000 0000 000F FFFF FFFF FFFF FFFF FF00 0000"                 /* ÃÃÃÃ..........ˇˇˇˇˇˇˇˇˇ... */
  137.     $"0000 000F 4444 4444 4444 4444 4FF0 0000 0000 000F 4444 4444 4444"                 /* ....DDDDDDDDO......DDDDDD */
  138.     $"4444 4F5F 0000 0000 000F 4444 4444 4444 4444 4F55 F000 0000 000F"                 /* DDO_......DDDDDDDDOU..... */
  139.     $"4444 4444 4444 4444 4F55 5F00 0000 000F 4444 4444 4444 4444 4F55"                 /* DDDDDDDDOU_.....DDDDDDDDOU */
  140.     $"55F0 0000 000F 4444 4444 4444 4444 4FFF FFFF 0000 000F 4444 4444"                 /* U....DDDDDDDDOˇˇˇ....DDDD */
  141.     $"4444 4444 4444 444F 0000 000F 4444 4444 4444 4444 4444 444F 0000"                 /* DDDDDDDO....DDDDDDDDDDDO.. */
  142.     $"000F 4444 4444 4444 4444 4444 444F 0000 000F 444F FFFF FFF4 4444"                 /* ..DDDDDDDDDDDO....DOˇˇˇÙDD */
  143.     $"4444 444F 0000 000F 444F 1111 11F4 444F FF44 444F 0000 000F 444F"                 /* DDDO....DO...ÙDOˇDDO....DO */
  144.     $"1111 11F4 44F3 33F4 444F 0000 000F 444F 1111 11F4 4F33 333F 444F"                 /* ...ÙDÛ3ÙDO....DO...ÙO33?DO */
  145.     $"0000 000F 444F FFFF FFF4 4F33 333F 444F 0000 000F 4444 4444 4444"                 /* ....DOˇˇˇÙO33?DO....DDDDDD */
  146.     $"4F33 333F 444F 0000 000F 4444 4444 44F4 44F3 33F4 444F 0000 000F"                 /* O33?DO....DDDDDÙDÛ3ÙDO.... */
  147.     $"4444 4444 4F2F 444F FF44 444F 0000 000F 4444 4444 F222 F444 4444"                 /* DDDDO/DOˇDDO....DDDDÚ"ÙDDD */
  148.     $"444F 0000 000F 4444 444F 2222 2F44 4444 444F 0000 000F 4444 44F2"                 /* DO....DDDO""/DDDDO....DDDÚ */
  149.     $"2222 22F4 4444 444F 0000 000F 4444 444F 2222 2F44 4444 444F 0000"                 /* """ÙDDDO....DDDO""/DDDDO.. */
  150.     $"000F 4444 4444 F222 F444 4444 444F 0000 000F 4444 4444 4F2F 4444"                 /* ..DDDDÚ"ÙDDDDO....DDDDO/DD */
  151.     $"4444 444F 0000 000F 4444 4444 44F4 4444 4444 444F 0000 000F 4444"                 /* DDDO....DDDDDÙDDDDDO....DD */
  152.     $"4444 4444 4444 4444 444F 0000 000F 4444 4444 4444 4444 4444 444F"                 /* DDDDDDDDDO....DDDDDDDDDDDO */
  153.     $"0000 000F 4444 4444 4444 4444 4444 444F 0000 000F 4444 4444 4444"                 /* ....DDDDDDDDDDDO....DDDDDD */
  154.     $"4444 4444 444F 0000 000F 4444 4444 4444 4444 4444 444F 0000 000F"                 /* DDDDDO....DDDDDDDDDDDO.... */
  155.     $"4444 4444 4444 4444 4444 444F 0000 000F FFFF FFFF FFFF FFFF FFFF"                 /* DDDDDDDDDDDO....ˇˇˇˇˇˇˇˇˇˇ */
  156.     $"FFFF 0000"                                                                        /* ˇˇ.. */
  157. };
  158.